package com.augurit.wf.app.sendorg.convert;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.augurit.wf.app.sendorg.web.form.OaSendOrgForm;
import com.augurit.wf.common.entity.OaSendOrg;

public class OaSendOrgConvertor {
	public static OaSendOrgForm convertVoToForm(OaSendOrg entity) {
		if(entity != null) {
			OaSendOrgForm form = new OaSendOrgForm();
			form.setId(entity.getId());
			form.setOrgName(entity.getOrgName());
			form.setType(entity.getType());
			form.setSortNo(entity.getSortNo());
			form.setMemo(entity.getMemo());
			return form;
		}else
			return null;
	}
	
	public static void convertFormToVo(OaSendOrgForm form, OaSendOrg entity) {
		if(entity != null && form != null) {
			entity.setId(form.getId());
			if(form.getOrgName() != null && form.getOrgName().trim().length() > 0)
				entity.setOrgName(form.getOrgName().trim());
			entity.setType(form.getType());
			entity.setSortNo(form.getSortNo());
			entity.setMemo(form.getMemo());
		}
	}
	
	public static List<OaSendOrgForm> convertVoListToFormList(List<OaSendOrg> oaSendOrgList) {
		if(oaSendOrgList != null && oaSendOrgList.size() > 0) {
			List<OaSendOrgForm> oaSendOrgFormList = new ArrayList();
			for(int i=0; i<oaSendOrgList.size(); i++) {
				oaSendOrgFormList.add(convertVoToForm(oaSendOrgList.get(i)));
			}
			return oaSendOrgFormList;
		}
		return null;
	}
	
	public static List<Map> convertVoListToMapList(List<OaSendOrg> oaSendOrgList) {
		if(oaSendOrgList != null && oaSendOrgList.size() > 0) {
			List<Map> mapList = new ArrayList();
			for(int i=0; i<oaSendOrgList.size(); i++) {
				OaSendOrg entity = oaSendOrgList.get(i);
				Map<String, String> map = new HashMap();

				map.put("id", entity.getId() == null ? "" : entity.getId().toString());
				map.put("orgName", entity.getOrgName());
				map.put("type", entity.getType());
				map.put("sortNo", entity.getSortNo() == null ? "" : entity.getSortNo().toString());
				map.put("memo", entity.getMemo());
				
				mapList.add(map);
			}
			return mapList;
		}
		return null;
	}
	
	public static List<OaSendOrg> convertFormListToVoList(List<OaSendOrgForm> oaSendOrgFormList) {
		if(oaSendOrgFormList != null && oaSendOrgFormList.size() > 0) {
			List<OaSendOrg> oaSendOrgList = new ArrayList();
			for(int i=0; i<oaSendOrgFormList.size(); i++) {
				OaSendOrg oaSendOrg = new OaSendOrg();
				convertFormToVo(oaSendOrgFormList.get(i), oaSendOrg);
				oaSendOrgList.add(oaSendOrg);
			}
			return oaSendOrgList;
		}
		return null;
	}
}